#include "bsp/bsp.h"
#include "gpio.h"
#include "version.h"

void SystemClock_Config(void);
void MX_IWDG_Init(void);
void MX_DMA_Init(void);
void board_gpio_init(void);

static void system_init(void) {
	HAL_Init();
	MX_IWDG_Init();
	SystemClock_Config();
	SystemCoreClockUpdate();
	__HAL_RCC_SYSCFG_CLK_ENABLE();
	MX_DMA_Init();
}

static void board_init(void) {
	__HAL_DBGMCU_FREEZE_TIM1();
	__HAL_DBGMCU_FREEZE_IWDG();
	cpu_ticks_enable();
	board_gpio_init();
}

void bsp_init(void) {
	system_init();
	board_init();
}



void board_gpio_init(void) {

}


